package fr.uniscol.service.impl;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import fr.uniscol.dao.IServiceEnseignantDao;
import fr.uniscol.model.AnneeScolaire;
import fr.uniscol.model.Enseignant;
import fr.uniscol.model.Structure;
import fr.uniscol.model.Matiere;
import fr.uniscol.model.ServiceEnseignant;
import fr.uniscol.service.IServiceEnseignantService;

public class ServiceEnseignantServiceImpl implements IServiceEnseignantService {

	private IServiceEnseignantDao serviceDao;
	
	public void setServiceDao(IServiceEnseignantDao serviceDao) {
		this.serviceDao = serviceDao;
	}

	@Transactional(readOnly=true)
	public ServiceEnseignant getServiceEnseignant(AnneeScolaire annee,
			Matiere matiere, Enseignant ens, Structure classe) {
		return serviceDao.getServiceEnseignant(annee, matiere, ens, classe);
	}
	
	@Transactional(readOnly=true)
	public List<ServiceEnseignant> getServicesEnseignant(AnneeScolaire annee, Enseignant enseignant) {
		return serviceDao.getServicesEnseignant(annee, enseignant);
	}

	@Transactional(readOnly=false)
	public void enregistrerServiceEnseignant(ServiceEnseignant service) {
		serviceDao.enregistrerServiceEnseignant(service);
	}

	@Transactional(readOnly=false)
	public void enregistrerServicesEnseignant(List<ServiceEnseignant> services) {
		for(ServiceEnseignant s : services){
			serviceDao.enregistrerServiceEnseignant(s);
		}
	}
}
